/**
 * 浏览器相关的
 */

/**
 * 获取浏览器的cookie
 * @param {*} name key
 * @returns
 */
export function getDocCookie(name) {
  return `; ${document.cookie}`.split(`; ${name}=`).pop().split(';').shift();
}
/**
 * 清除所有cookie
 */
export function clearCookie() {
  document.cookie.split(';').forEach((c) => {
    document.cookie = c
      .replace(/^ +/, '')
      .replace(/=.*/, `=;expires=${new Date(0).toUTCString()};path=/`);
  });
}
/**
 * 获取浏览器地址的参数
 * @returns {Object}
 */
export function getUrlParameters() {
  return Object.fromEntries(new URLSearchParams(window.location.search));
}
/**
 * 获取浏览器地址的参数
 * @param {*} url
 * @returns {Object}
 */
export function getUrlParameters2(url) {
  return Object.fromEntries(new URLSearchParams(url));
}

/**
 * 获取浏览器地址的参数
 * @param {*} url
 * @returns {Object}
 */
export function getUrlParameters3(url) {
  url = JSON.parse(`{
         ${decodeURI(url.split('?')[0].replace(/"/g, '\\"'))
           .replace(/&/g, '","')
           .replace(/=/g, '":"')}
     }`);
  return JSON.stringify(url);
}

export function go2Top() {
  window.scrollTo(0, 0);
}

/**
 * 获取用户选择的文本
 * @returns 
 */
export function getUserSelectedText() {
  return window.getSelection().toString();
}
/**
 * 是否夜间模式
 * @returns 
 */
export function isDarkMode() {
  return;
  window.matchMedia && window.matchMedia('(prefers-color-scheme:dark)').matches;
}
